Monitor - Based Formal Speci cation of
نویسندگان
چکیده
Bus protocols are hard to specify correctly, and yet it is often critical and highly beneecial that their speciications are correct, complete , and unambiguous. The informal speciications currently in use are not adequate because they are diicult to read and write, and cannot be functionally verred by automated tools. Formal speciications, promise to eliminate these problems, but in practice, the diiculty of writing them limits their widespread acceptance. This paper presents a new style of speciication based on writing the interface speciication as a formal monitor , which enables the formal speciication to be simple to write, and even allows the description to be written in existing HDLs. Despite the simplicity, monitor speciications can be used to specify industry-grade protocols. Furthermore, they can be checked automatically for internal consistency using standard model checker tools, without any protocol implementations. They can be used without modiication for several other purposes, such as formal veriication and system simulation of implementations. Additionally, it is proved that speciications written in this style are receptive, guaranteeing that implementations are possible. The eeectiveness of the monitor speciication is demonstrated by formally specifying a large subset of the PCI 2.2 standard and nding several bugs in the standard.
منابع مشابه
Specifying the Remote Control of Valves in an Explosion Test Environment
We present parts of the speci cation of a program to remote control and monitor di erent devices, especially valves, in an explosion test environment. The program was developed within an industrial national project called CATC carried out in PTB, the German federal institute of weights and measures. The CATC information system supports various activities of di erent user groups that are respons...
متن کاملAutomating Formal Speciication-based Testing to Appear: Tapsoft '97
This paper presents a technique for automatically generating logical schemata that specify groups of black-box test cases from formal speci cations containing universal and existential quanti cation. These schemata are called test frames. Previous automated techniques have dealt with languages based on propositional logic. Since this new technique deals with quanti cation it can be applied to m...
متن کاملVeri cation and Validation of Knowledge Based Systems with Formal Speci cations
This paper examines how formal speci cation techniques can support the ver i cation and validation V V of knowledge based systems Formal speci cation techniques provide levels of description which support both veri cation and valida tion and V V techniques feed back to assist the development of the speci cations Developing a formal speci cation for a system requires the prior construction of a ...
متن کاملA Theory-Based Representation for Object-Oriented Domain Models Accepted for publication IEEE Transations on Software Engineering
Formal software speci cation has long been touted as a way to increase the quality and reliability of software; however, it remains an intricate, manually intensive activity. An alternative to using formal speci cations directly is to translate graphically-based, semiformal speci cations into formal speci cations. However, before this translation can take place, a formal de nition of basic obje...
متن کاملRepresenting Object Models as Theories
Although techniques for using formal speci cations have been progressing, methods for developing formal speci cations themselves have improved little. To alleviate this problem, we propose a parallel re nement approach to speci cation acquisition where the designer uses an object-oriented speci cation representation while an underlying speci cation composition system manipulates an equivalent t...
متن کاملA Formal Speci cation of Java Virtual Machine Instructions for Objects Methods and Subroutines
In this chapter we formally specify a subset of Java Virtual Machine JVM instructions for objects methods and subroutines based on the o cial JVM Speci cation the o cial Java Language Speci cation and Sun s JDK imple mentation of the JVM Our formal speci cation describes the runtime behaviors of the instructions in relevant memory areas as state transitions and most structural and linking const...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007